var swapPairs = function (head) {
  let prev = new ListNode(0); // 添加哨兵节点
  prev.next = head;
  let temp = prev;
  while (temp.next !== null && temp.next.next !== null) {
    let start = temp.next; // 代表第一次 1
    let end = temp.next.next; // 代表第一次 2
    temp.next = end; // 0 指向 2
    start.next = end.next; // 1 指向 3
    end.next = start; // 2 指向 1
    temp = start; // 将此时的 1 也就是交换后的 1 当哨兵继续循环
  }
  return prev.next; // 返回的是最初哨兵的前一个就是链表头
};
